package com.qdu.bussiness.service;

import java.util.List;
import com.qdu.bussiness.domain.BusEntry;
import com.qdu.common.core.domain.AjaxResult;

/**
 * 入库记录Service接口
 * 
 * @author qdu
 * @date 2022-03-05
 */
public interface IBusEntryService 
{
    /**
     * 查询入库记录
     * 
     * @param entryId 入库记录主键
     * @return 入库记录
     */
    public BusEntry selectBusEntryByEntryId(Long entryId);

    /**
     * 查询入库记录列表
     * 
     * @param busEntry 入库记录
     * @return 入库记录集合
     */
    public List<BusEntry> selectBusEntryList(BusEntry busEntry);

    /**
     * 新增入库记录
     * 
     * @param busEntry 入库记录
     * @return 结果
     */
    public AjaxResult insertBusEntry(BusEntry busEntry);

    /**
     * 修改入库记录
     * 
     * @param busEntry 入库记录
     * @return 结果
     */
    public AjaxResult updateBusEntry(BusEntry busEntry);

    /**
     * 批量删除入库记录
     * 
     * @param entryIds 需要删除的入库记录主键集合
     * @return 结果
     */
    public int deleteBusEntryByEntryIds(Long[] entryIds);

    /**
     * 删除入库记录信息
     * 
     * @param entryId 入库记录主键
     * @return 结果
     */
    public int deleteBusEntryByEntryId(Long entryId);

    /**
     * 修改入库单状态
     * @param entryId
     * @param entryStauts
     * @return
     */
    AjaxResult changeEntryStatus(Long entryId, String entryStauts);

    /**
     * 确认入库
     * @param entryId
     * @return
     */
    AjaxResult ensureEntry(Long entryId);
}
